package com.run.cat.common.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * 随机流水号
 * @author hexufeng
 * 2018年1月12日 上午9:36:56
 */
public class SerialNoUtil {

	private static byte[] lock = new byte[0];

    // 位数，默认是8位
    private final static long w = 100000000;

    public static String createID() {
        long r = 0;
        synchronized (lock) {
            r = (long) ((Math.random() + 1) * w);
        }

        return "CRM" + System.currentTimeMillis() + String.valueOf(r).substring(1);
    }


    /**
     * 生成19位序列号
     * @return
     */
    public static String CreateSeqNo() {
        String SeqNo = null;

        Random ne=new Random();//实例化一个random的对象ne
        int fiveNo1 = ne.nextInt(99999-10000+1)+10000;//为变量赋随机值10000-99999
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        SeqNo = sdf.format(new Date()) + fiveNo1;

        return SeqNo;
    }


    public static void main(String[] args) {
    	String createID = createID();
    	System.out.println(createID);
	}

}
